<?php 
/**
 * 自动加载类文件方法
 * 支持多级目录。类名必须为 目录1_目录2_目录n_基础类名
 * 文件地址为 ./目录1/目录2/目录n/基础类名.class.php
 * @param $classname 类名
 * @return object or exception
 * @author Yuwei(yuwei1122@gmail.com)
 */
function __autoload($classname)
{
	$file = '';
	/**
	 * 框架类
	 */
	if(strpos($classname, 'BluePhp') !== false)
		$file = '..'.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR. str_replace('_', DIRECTORY_SEPARATOR,$classname). '.class.php' ;
	/**
	 * 项目类
	 */
	else 
	{
		//模型
		if(strpos($classname, 'Model') !== false)
			$file = '..'.DIRECTORY_SEPARATOR.'application'.DIRECTORY_SEPARATOR.'model'.DIRECTORY_SEPARATOR.$classname.'.class.php';
		//控制器
		else if(strpos($classname, 'Action') !== false)
			$file = '..'.DIRECTORY_SEPARATOR.'application'.DIRECTORY_SEPARATOR.'controller'.DIRECTORY_SEPARATOR.$classname.'.class.php';
	}
	/**
	 * 引入
	 */
	if($file)
	{
		if(file_exists($file))
			require_once($file);
		else 
			BluePhp_Library_Error_Adapter::error('000002',$classname);
	}
}
/**
 * 项目路径
 */
if(!defined('PROJECT_NAME'))
	BluePhp_Library_Error_Adapter::error('000001');
defined('APPPATH') or define('APPPATH', dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.PROJECT_NAME.DIRECTORY_SEPARATOR);
/**
 * 配置信息
 */
BluePhp_Core_Config::config();
/**
 * session
 */
BluePhp_Library_Session_Adapter::_initialization();
/**
 * 路由
 */
BluePhp_Core_Auth::auth();
/**
 * 运行
 */
BluePhp_Core_Run::run();
?>